'use strict';

var isAbsoluteURL = require('../helpers/isAbsoluteURL');
var combineURLs = require('../helpers/combineURLs');

/**
 * 通过将`baseURL`和`requestedURL`结合起来创建一个新的URL，
 * 只有当请求的URL还不是一个绝对的URL时，才会创建新的URL。
 * 如果requestURL是绝对的，这个函数将返回requestURL，不做任何改动。
 *
 * @param {string} baseURL 基础URL
 * @param {string} requestedURL 绝对或相对的URL组合
 * @returns {string} 合并后的完整路径
 */
module.exports = function buildFullPath(baseURL, requestedURL) {
  if (baseURL && !isAbsoluteURL(requestedURL)) {
    return combineURLs(baseURL, requestedURL);
  }
  return requestedURL;
};
